﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SARS.Entity;

namespace SARS.DAO.Facades
{
    public interface ISessionDAO
    {
        List<SessionEntity> RetrieveAllSession();

        SessionEntity RetrieveSessionById(int sessionId);

        int InsertSession(SessionEntity entity);

        List<SessionEntity> RetrieveSessionByCourseId(int courseId);

        int InsertAttendanceSession(List<AttendanceSessionEntity> entities);

        List<AttendanceSessionEntity> RetrieveAttendanceSessionBySessionId(int sessionId);

        List<AttendanceSessionEntity> RetrieveAttendanceSessionAll();

        int UpdateSessionById(SessionEntity entity);

        int DeleteSessionById(int id);

        int UpdateAttendanceSessionById(AttendanceSessionEntity entity);

        int DeleteAttendanceSessionById(int id);

        List<AttendanceSessionEntity> GetAttendanceSessionByCourseIdAndStudentId(int courseId, int studentId);

        List<SessionEntity> GetSessionsByManagerId(int managerId);
        SessionEntity GetSessionById(int sessionId);
    }
}
